package com.wy.project.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;

/**
 * @Author: wysk.
 * @Date: 2021/1/25
 * @Description:  历史功能需求
 **/
@Data
@Entity
public class HisPdInfoReqs implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键自增
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(columnDefinition = "int(11) comment'主键自增'")
    private Integer id;

    /**
     * 业务标识
     */
    @TableId(type = IdType.ASSIGN_ID)
    @TableField(fill = FieldFill.INSERT)
    @Column(columnDefinition = "varchar(40) comment'业务标识'")
    private String code;

    /**
     * 功能需求的名称
     */
    @Column(columnDefinition = "varchar(40) comment'功能需求的名称'")
    private String name;

    /**
     * 功能需求的描述
     */
    @Column(columnDefinition = "varchar(40) comment'功能需求的描述'")
    private String des;

    /**
     * 功能需求的详细描述
     */
    @Column(columnDefinition = "varchar(255) comment'功能需求的详细描述'")
    private String detail;

    /**
     * 版本号
     */
    @Column(columnDefinition = "int(11) comment'版本号'")
    private Integer version;

    /**
     * 历史功能需求模块的标识
     */
    @Column(columnDefinition = "varchar(40) comment'历史功能需求模块的标识'")
    private String hisPdInfoReqsModuleCode;

    /**
     * 历史功能需求模块
     */
    @Transient
    @TableField(exist = false)
    public HisPdInfoReqsModule hisPdInfoReqsModule;

}
